package com.cjg.winter.thirdserve;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.common.utils.BinaryUtil;
import com.aliyun.oss.model.MatchMode;
import com.aliyun.oss.model.PolicyConditions;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.UUID;

@RestController
public class FileUploadSimple {
    @RequestMapping("/oss/simple")
    public void simple() throws FileNotFoundException {
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "https://oss-cn-guangzhou.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t8gq5LASFmvHouFVuTd";
        String accessKeySecret = "VIeE1amzkt6BUkEDHW1LWMFRVCxXfq";

        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 填写本 地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
        InputStream inputStream = new FileInputStream("C:\\Users\\MAR\\Desktop\\code.txt");
        // 填 写Bucket名称和Object完整路径。Object完整路径中不能包含Bucket名称。

        //设置一个uuid来 保存文本
        String replace = UUID.randomUUID().toString().replace("-", "");

        ossClient.putObject("gulimall-cjg", "replace.txt", inputStream);

        //关 闭OSSClient。
        ossClient.shutdown();
    }
}
